package com.hysoft.pdr.main.service.controller;

import com.hysoft.pdr.entity.po.Demo;
import com.hysoft.pdr.main.service.service.IDemoService;
import com.hysoft.web.controller.BaseController;
import com.hysoft.web.service.IBaseService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
@RequestMapping("/demo")
@Tag(name = "Demo", description = "数据库Controller Demo")
public class DemoController extends BaseController<Demo> {
    // 注入对应的单表service
    @Resource
    IDemoService service;
    @Override
    public IBaseService<Demo> getBaseService() {
        // 将注入的单表service返回
        // 此处返回什么service，该controller的增删改查就是调用该service的增删改查方法
        return service;
    }
    // 如果有什么基础的增删改查实现不了的，就在controller里面加方法即可
    // 使用方法就和普通controller没有任何区别
    @Operation(summary = "hello world")
    @GetMapping("/hello")
    public String hello() {
        // 这个请求是演示下报错后会返回什么
        int a = 1 / 0;
        return a + "";
    }
}
